#ifndef POTION_H
#define POTION_H

#include "sceneobject.h"
#include "external/ibonus.h"

class Potion : public SceneObject, public virtual IBonus
{
public:
    static const int MANA_POTION_BONUS = 30;
    static const int HEALTH_POTION_BONUS = 30;

    Potion(bool isManaPotion);
    Potion(bool isManaPotion, const vec2f &position);
    virtual ~Potion();

    BonusKind kind() const;
    void accept(ISceneObjectVisitor *visitor);

private:
    bool _isManaPotion;
};

#endif // POTION_H
